<?php
require ("header.php");
?>
<link href="css/fonts.css" rel="stylesheet" type="text/css" />
<link href="css/recipes.css" rel="stylesheet" type="text/css" />

<?php
if(empty($_GET["categoria"])):
$recetas = db_query::newInstance()->select("recetas",array("*"));
?>

<!-- page content-->
<div id="fishWrapper">
	<div class="bgTit">
		<h2 class="tit">Recetas</h2><h6 class="descr">Clasificadas por contenidos. Si deseas compartir tus recetas, s&oacute;lo debes registrarte.
		Con la ayuda de los usuarios ser&aacute; posible acrecentarla 
		y volverla un verdadero recetario. Muchas gracias.</h6>
    </div><!--end fishWrapper-->
	<div id="inner">
		<?php while($recetas->fetchAssoc($r)):
				$nombre = explode( " " ,$r["nombre"],2);
				$nombre = implode("<br /> " ,$nombre);
			?>
		<a href="recetas.php?categoria=<?=$r["id_nombre"]?>">
			<div class="box">
				<h3 class="categorias"><?=$nombre?></h3>
				<img src="<?=$r["imagen"]?>" alt="<?=$nombre?>" class="graf" />
			</div><!--end box-->
		</a>
		<?php endwhile;?>
		<br style="clear:left;" />
	</div><!--end inner-->
	
</div>
<?php else:?>
<link href="css/listado.css" rel="stylesheet" type="text/css" />

 <div id="listador">
	<div class="bgTitle">
		<h2 class="tit">Recetas</h2>
		<h6 class="descr">
			Es menester estar registrado para ingresar a la secci&oacute;n de RECETAS. Si a&uacute;n no lo hizo &iexcl;Reg&iacute;strese! y podr&aacute; disfrutar de toda la variedad de recetas que tenemos 
			cargadas y que fueron enviadas por distintos usuarios.</h6>
	</div><!--end bgTit-->
	<div id="container">

<?php 
//obtenemos todas las recetas , dependiendo de la categoria
//parte de la consulta que reutilizaremos para el Conteo de registros
$pagina_actual = isset($_GET['pagina'])? $_GET['pagina']:	1;		
$other = <<<SQL
INNER JOIN recetas ON recetas.recetas_id=recetas_descripcion.recetas_id
WHERE recetas.id_nombre=:id_nombre
SQL;
//hacemos 1 consulta para obtener el Total de registros en la DB
$recetas_descripcion_total = DB::select('recetas_descripcion',array("COUNT(*)"),$other);
//ejecutamos la consulta
$recetas_descripcion_total->execute(array('id_nombre'=>$_GET["categoria"]));
//obtenemos el primer resultado
//$total = $recetas_descripcion_total->fetchColumn(0);
//$paginacion = new Paginator($total);
//iniciamos nuestra clase que hara los calculos necesarios
$paginacion = new Paginator($recetas_descripcion_total->fetchColumn(0));
//resultados por pagina
$paginacion->resultsPerPage(5);
//pagina actual la que se esta viendo
$paginacion->currentPage($pagina_actual);
//procesar todo para generar y usar las otras funciones
$paginacion->paginate();
//Nos muestra lo necesario para hacer la consulta SQL
//$paginacion->limitSql()

//Realizamos nuevamente la consulta especificando los campos a utilizar y agregando el limitador
$recetas_descripcion = DB::select('recetas_descripcion',
			array("SUBSTRING(recetas_descripcion.preparacion,1,85) AS resumen",
						"recetas_descripcion.titulo",
						"recetas_descripcion.id_titulo",
						"recetas_descripcion.imagen",
						"recetas.id_nombre"
				),$other . ' ' . $paginacion->limitSql());
//ejecutamos la consulta
$recetas_descripcion->execute(array('id_nombre'=>$_GET["categoria"]));

//Si esta registrado es esto
if(XAUTH::$user->registered == true):
foreach($recetas_descripcion->fetchAll(DB::FETCH_ASSOC) as $r)
{
	echo <<<HTML
		<div class="boxLista">
			<a href="receta.php?categoria={$r['id_nombre']}&titulo={$r['id_titulo']}"><img src="{$r["imagen"]}" alt="{$r["titulo"]}" class="img" /><h5 class="titulo">{$r["titulo"]}</h5></a>
			<span class="listado">{$r['resumen']} ...</span>
			<br />
			<a href="receta.php?categoria={$r['id_nombre']}&titulo={$r['id_titulo']}" class="receta">Ir a la receta</a>
		</div>
HTML;
}
else:
foreach($recetas_descripcion->fetchAll(DB::FETCH_ASSOC) as $r)
{
	$msg = "Registrese para ver $r[id_nombre] $r[id_titulo]";
	echo <<<HTML
			<div class="boxLista">
				<a href="#{$r['id_nombre']}-{$r['id_titulo']}" onclick="alert('$msg'); return false"><img src="{$r["imagen"]}" alt="{$r["titulo"]}" class="img" />
				<h5 class="titulo">{$r["titulo"]}</h5></a>
				<span class="listado">{$r['resumen']} ...</span>
				
				<a href="#{$r['id_nombre']}-{$r['id_titulo']}" class="receta" onclick="alert('{$msg}');return false">Ir a la receta</a>
			</div>
HTML;
}
endif;?>
<!--PAGINADOR-->
<style type="text/css">
.paginador{
	 font: 1em Tahoma;
	 color:#b41;
	 text-align:center;
	 cursor:finger;
}
a.paginador{text-decoration:none;}
a:hover.paginador{text-decoration:underline;}
</style>
<div class="paginador">
<?php foreach($paginacion->ArrayPages() as $numero):
//tomamos las variables de url y hacemos modificaciones solo a la variable $_GET[pagina]
$_GET['pagina'] = $numero;
$url = $paginacion->getCurrentPage() !=  $numero ? 'href="?' . http_build_query($_GET) .'"':'';
?>
	<a class="paginador" <?=$url?>><?=$numero?></a>
<?php endforeach;?>
</div><!--end .paginador-->
	<div style="clear:left;"></div>
	</div><!--end container-->
 </div><!--end div listador-->
</div><!--wrapper-->
<?php
endif;
	require ("footer.html");?>